import api from './request'

// 用户管理相关API
export const userApi = {
    // 分页获取用户列表
    getUsers: (pageIndex = 1, pageSize = 20) => {
        return api.get('/user/paged', {
            params: { pageIndex, pageSize }
        })
    },

    // 根据ID获取用户信息
    getUserById: (id) => {
        return api.get(`/user/byidinfo/${id}`)
    },

    // 删除用户
    deleteUser: (id) => {
        return api.delete(`/user/${id}`)
    },

    // 更新用户
    updateUser: (id, data) => {
        return api.put(`/user/dto/${id}`, data)
    },

    // 启用用户
    enableUser: (id) => {
        return api.get(`/user/enable/${id}`)
    },

    // 禁用用户
    disableUser: (id) => {
        return api.get(`/user/disable/${id}`)
    },

    // 分配角色
    assignRole: (data) => {
        return api.post('/user/assignrole', data)
    },

    // 移除角色
    removeRole: (data) => {
        return api.post('/user/removerole', data)
    },

    // 修改头像
    changeAvatarUrl: (userId, avatarUrl) => {
        return api.post('/user/changeavatarurl', {
            userId,
            avatarUrl
        })
    }
} 